package com.ktgj.customer.service;

import java.util.List;
import com.ktgj.customer.domain.ClaimDelayinsurance;
import com.ktgj.customer.domain.vo.*;

import javax.servlet.http.HttpServletRequest;

/**
 * 保险理赔合并
Service接口
 * 
 * @author ruoyi
 * @date 2022-06-17
 */
public interface IClaimDelayinsuranceService 
{
    /**
     * 查询保险理赔合并

     * 
     * @param delayinsuranceId 保险理赔合并
ID
     * @return 保险理赔合并

     */
    public ClaimDelayinsurance selectClaimDelayinsuranceById(Long delayinsuranceId);

    /**
     * 查询保险理赔合并
列表
     * 
     * @param claimDelayinsurance 保险理赔合并

     * @return 保险理赔合并
集合
     */
    public List<ClaimDelayinsurance> selectClaimDelayinsuranceList(ClaimDelayinsurance claimDelayinsurance);

    /**
     * 新增保险理赔合并

     * 
     * @param claimDelayinsurance 保险理赔合并

     * @return 结果
     */
    public int insertClaimDelayinsurance(ClaimDelayinsurance claimDelayinsurance);

    /**
     * 修改保险理赔合并

     * 
     * @param claimDelayinsurance 保险理赔合并

     * @return 结果
     */
    public int updateClaimDelayinsurance(ClaimDelayinsurance claimDelayinsurance) throws Exception;

    /**
     * 批量删除保险理赔合并

     * 
     * @param delayinsuranceIds 需要删除的保险理赔合并
ID
     * @return 结果
     */
    public int deleteClaimDelayinsuranceByIds(Long[] delayinsuranceIds);

    /**
     * 删除保险理赔合并
信息
     * 
     * @param delayinsuranceId 保险理赔合并
ID
     * @return 结果
     */
    public int deleteClaimDelayinsuranceById(Long delayinsuranceId);

    /**
     * 查询保险理赔
     * */
    public List<ClaimDelayinsurance> claimDelayinsuranceList(ClaimDelayinsuranceVo claimDelayinsuranceVo) throws Exception;

    /**
     * 查询待修改的保险理赔信息
     * */
    public UpdateClaimDelayinsurance selClaimDelayinsurance(Long id) throws Exception;

    /**
     * 修改保险理赔信息
     * */
    public int upClaimDelayinsurance(UpdateClaimDelayinsurance updateClaimDelayinsurance) throws Exception;

    /**
     * 延误险保障
     * */
    public ClaimDelayinsuranceMaxVo claimDelayinsuranceMaxVo(HttpServletRequest request) throws Exception;

    /**
     * 延误险保障查询全部
     * */
    public List<ClaimDelayinsuranceMaxVo> claimDelayinsuranceMaxList(HttpServletRequest request) throws Exception;

    /**
     * 保险理赔详情
     * */
    public ClaimDetailsVo claimDetails(Long id) throws Exception;

    /**
     * 新增保险理赔信息
     * */
    public int insertInsuranceClaims(TmpInsuranceClaimsVo tmpInsuranceClaimsVo) throws Exception;
}
